using System.Collections.Generic;
using AElf.Kernel.SmartContract.Application;
using AElf.Types;
using Volo.Abp.DependencyInjection;

namespace AElf.EconomicSystem;

public class ProfitContractInitializationProvider : IContractInitializationProvider, ITransientDependency
{
    public Hash SystemSmartContractName => ProfitSmartContractAddressNameProvider.Name;
    public string ContractCodeName => "AElf.Contracts.Profit";

    public List<ContractInitializationMethodCall> GetInitializeMethodList(byte[] contractCode)
    {
        // Profit Contract doesn't need initial method call list.
        return new List<ContractInitializationMethodCall>();
    }
}